package com.lfz.demo.test;

public class GetFileExtension {
    /**
     * 获取文件的扩展名
     * @param originalFilename 原始文件名
     * @return 文件的扩展名，如果没有则返回空字符串
     */
    public static String getFileExtension(String originalFilename) {
        // 查找文件名中最后一个点号的索引位置
        int lastDotIndex = originalFilename.lastIndexOf(".");
        // 检查是否存在点号，并且点号不是文件名的最后一个字符
        if (lastDotIndex != -1 && lastDotIndex < originalFilename.length() - 1) {
            // 如果满足条件，截取从最后一个点号开始到字符串末尾的部分作为扩展名
            return originalFilename.substring(lastDotIndex);
        }
        // 如果不满足条件，说明没有有效的扩展名，返回空字符串
        return "";
    }

    public static void main(String[] args) {
        // 定义一个包含扩展名的文件名
        String filename1 = "example.txt";
        // 定义一个包含多个点号的文件名
        String filename2 = "example.with.multiple.dots.jpg";
        // 定义一个没有扩展名的文件名
        String filename3 = "noextension";

        // 打印第一个文件名及其对应的扩展名
        System.out.println("Filename: " + filename1 + ", Extension: " + getFileExtension(filename1));
        // 打印第二个文件名及其对应的扩展名
        System.out.println("Filename: " + filename2 + ", Extension: " + getFileExtension(filename2));
        // 打印第三个文件名及其对应的扩展名
        System.out.println("Filename: " + filename3 + ", Extension: " + getFileExtension(filename3));
    }
}    